Color Maker




""" Color Maker - Tom Fangrow, 4/24/26 """

from tkinter import *

root = Tk()
root.geometry('400x400')
root.title('Color Maker')

canv = Canvas(root, width = 300, height = 250, bg="#FFFFFF")
canv.grid(row=0, column=0, columnspan=3, padx=50, pady=20)

table = ['0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F']

def show_color(event):

    red = red_slider.get()
    hex2 = table[red % 16]
    red = red // 16
    hex1 = table[red % 16]

    green = green_slider.get()
    hex4 = table[green % 16]
    green = green // 16
    hex3 = table[green % 16]

    blue = blue_slider.get()
    hex6 = table[blue % 16]
    blue = blue // 16
    hex5 = table[blue % 16]
    
    hex_color = "#" + hex1 + hex2 + hex3 + hex4 + hex5 + hex6
    canv.configure(bg=hex_color)
    hex_label.configure(text="hex color: " + hex_color)

red_slider = Scale(root, from_=0, to=255, orient=HORIZONTAL)
red_slider.grid(row=1, column=0)
red_label = Label(root, text="red")
red_label.grid(row=2, column=0)

green_slider = Scale(root, from_=0, to=255, orient=HORIZONTAL)
green_slider.grid(row=1, column=1)
green_label = Label(root, text="green")
green_label.grid(row=2, column=1)

blue_slider = Scale(root, from_=0, to=255, orient=HORIZONTAL)
blue_slider.grid(row=1, column=2)
blue_label = Label(root, text="blue")
blue_label.grid(row=2, column=2)

hex_label = Label(root)
hex_label.grid(row=3, column=1)

root.bind("", show_color)

root.mainloop()

Back to Tom Fangrow's Home Page